
var TOKEN_NONE    = -1;
var TOKEN_INVALID = 149;

var TOKEN_MAP_SIZE = 384;

var YYLAST       = 913;
var YY2TBLSTATE  = 328;
var YYGLAST      = 415;
var YYNLSTATES   = 544;
var YYUNEXPECTED = 32767;
var YYDEFAULT    = -32766;

// {{{ Tokens
var YYERRTOK = 256;
var T_INCLUDE = 262;
var T_INCLUDE_ONCE = 261;
var T_EVAL = 260;
var T_REQUIRE = 259;
var T_REQUIRE_ONCE = 258;
var T_LOGICAL_OR = 263;
var T_LOGICAL_XOR = 264;
var T_LOGICAL_AND = 265;
var T_PRINT = 266;
var T_PLUS_EQUAL = 277;
var T_MINUS_EQUAL = 276;
var T_MUL_EQUAL = 275;
var T_DIV_EQUAL = 274;
var T_CONCAT_EQUAL = 273;
var T_MOD_EQUAL = 272;
var T_AND_EQUAL = 271;
var T_OR_EQUAL = 270;
var T_XOR_EQUAL = 269;
var T_SL_EQUAL = 268;
var T_SR_EQUAL = 267;
var T_BOOLEAN_OR = 278;
var T_BOOLEAN_AND = 279;
var T_IS_EQUAL = 283;
var T_IS_NOT_EQUAL = 282;
var T_IS_IDENTICAL = 281;
var T_IS_NOT_IDENTICAL = 280;
var T_IS_SMALLER_OR_EQUAL = 285;
var T_IS_GREATER_OR_EQUAL = 284;
var T_SL = 287;
var T_SR = 286;
var T_INSTANCEOF = 288;
var T_INC = 297;
var T_DEC = 296;
var T_INT_CAST = 295;
var T_DOUBLE_CAST = 294;
var T_STRING_CAST = 293;
var T_ARRAY_CAST = 292;
var T_OBJECT_CAST = 291;
var T_BOOL_CAST = 290;
var T_UNSET_CAST = 289;
var T_NEW = 299;
var T_CLONE = 298;
var T_EXIT = 300;
var T_IF = 301;
var T_ELSEIF = 302;
var T_ELSE = 303;
var T_ENDIF = 304;
var T_LNUMBER = 305;
var T_DNUMBER = 306;
var T_STRING = 307;
var T_STRING_VARNAME = 308;
var T_VARIABLE = 309;
var T_NUM_STRING = 310;
var T_INLINE_HTML = 311;
var T_CHARACTER = 312;
var T_BAD_CHARACTER = 313;
var T_ENCAPSED_AND_WHITESPACE = 314;
var T_CONSTANT_ENCAPSED_STRING = 315;
var T_ECHO = 316;
var T_DO = 317;
var T_WHILE = 318;
var T_ENDWHILE = 319;
var T_FOR = 320;
var T_ENDFOR = 321;
var T_FOREACH = 322;
var T_ENDFOREACH = 323;
var T_DECLARE = 324;
var T_ENDDECLARE = 325;
var T_AS = 326;
var T_SWITCH = 327;
var T_ENDSWITCH = 328;
var T_CASE = 329;
var T_DEFAULT = 330;
var T_BREAK = 331;
var T_CONTINUE = 332;
var T_GOTO = 333;
var T_FUNCTION = 334;
var T_var = 335;
var T_RETURN = 336;
var T_TRY = 337;
var T_CATCH = 338;
var T_THROW = 339;
var T_USE = 340;
var T_INSTEADOF = 340;
var T_GLOBAL = 341;
var T_STATIC = 347;
var T_ABSTRACT = 346;
var T_FINAL = 345;
var T_PRIVATE = 344;
var T_PROTECTED = 343;
var T_PUBLIC = 342;
var T_VAR = 348;
var T_UNSET = 349;
var T_ISSET = 350;
var T_EMPTY = 351;
var T_HALT_COMPILER = 352;
var T_CLASS = 353;
var T_TRAIT = 364;
var T_INTERFACE = 354;
var T_EXTENDS = 355;
var T_IMPLEMENTS = 356;
var T_OBJECT_OPERATOR = 357;
var T_DOUBLE_ARROW = 358;
var T_LIST = 359;
var T_ARRAY = 360;
var T_CALLABLE = 362;
var T_CLASS_C = 361;
var T_TRAIT_C = 364;
var T_METHOD_C = 362;
var T_FUNC_C = 363;
var T_LINE = 364;
var T_FILE = 365;
var T_COMMENT = 366;
var T_DOC_COMMENT = 367;
var T_OPEN_TAG = 368;
var T_OPEN_TAG_WITH_ECHO = 369;
var T_CLOSE_TAG = 370;
var T_WHITESPACE = 371;
var T_START_HEREDOC = 372;
var T_END_HEREDOC = 373;
var T_DOLLAR_OPEN_CURLY_BRACES = 374;
var T_CURLY_OPEN = 375;
var T_PAAMAYIM_NEKUDOTAYIM = 376;
var T_DOUBLE_COLON = 376;
var T_NAMESPACE = 377;
var T_NS_C = 378;
var T_DIR = 379;
var T_NS_SEPARATOR = 380;
